बैकअप और रिकवरी

हम समझते हैं कि दुर्घटनाएं होती हैं और हर किसी को दूसरा मौका मिलना चाहिए. ओपन सोर्स होने के नाते किसी को भी सर्वर के साथ खेलने का मन कर सकता है और ऐसा करने पर हम आपको दंडित नहे करेंगे। माय स्कूल सर्वर Factory Restore का विकल्प उपलब्ध करता है निम्न द्वारा –

  1. सर्वर बूट मेन्यू
  2. recovery.sh साधन द्वारा बनी USB से

फ़ैक्टरि रिस्टोर विकल्प सिस्टम को रिस्टोर करता है और उस स्थिति मे ले आता है जब वो रेशेशे के परिसर से बाहर निकला था, जिसमे पहले से किए बदलाव जैसे के उपयोगकर्ता अकाउंट आदि शामिल है, यदि डाटा ऑर्डर देते समय ही दिया गया था।

Warning

Factory Restore सुविधा का उपयोग करने से पहले सावधानी बरतें। यह सर्वर पर उपयोगकर्ता द्वारा किए गए किसी भी कस्टमाइज़ेशन को ओवरराइड करेगा और उसे फ़ैक्टरी शिपिंग स्थिति में पुनर्स्थापित करेगा। यह उपयोगकर्ता बनाया डेटा भी हटा सकते हैं। इसलिए, यदि उपयोगकर्ता द्वारा बनाया गया डेटा मूल्य का है, तो यह पुरजोर सिफारिश की जाती है कि /home डेटा का समय पर नीचे दिए गए चरणों का अनुसरण करके किसी बाहरी मीडिया पर बैकअप लिया जाता है।

Note

Factory Restore सुविधा किसी भी प्री-लोडेड या कस्टम लोड की गई वेब-सामग्री पुनर्स्थापित नहीं करती है। http://server के माध्यम से सुलभ सभी सामग्री का बैकअप और बहाली अंतिम-प्रयोक्ता की जिंमेदारी है। आसान और उपयोगी बैकअप चरणों के लिए नीचे पढ़ें।

कई स्नैपशॉट बनाए जा सकते हैं। यह रिकवरी पारटिशन पर उपलब्ध जगह पर मर्यादित है। MSS बोरग डीडुप्लिकेटेड बैकअप का उपयोग करता है इससे सिर्फ वही बदलाव जो आखरी बेकअप के बाद हुए है वही अगले बैकअप के वक्त संग्रहीत होते है।

  • बैकअप बनाने के लिए, नीचे दिये कमांड को रूट के रूप मे चलाये (sudo su -):
recovery.sh create
  • चालू सिस्टम मे से फ़ैक्टरी छवि को रीस्टोर करने के लिए, नीचे दिये कमांड को रूट के रूप मे चलाये (sudo su -):
recovery.sh restore [optional snapshot number]
  • स्नैपशॉट संख्यात्मक हैं, 1 फ़ैक्टरी छवि को दर्शाता है. डिफ़ॉल्ट रूप से, रिस्टोर (पुनर्स्थापित)चलाने से स्नैपशॉट पर पुनर्स्थापित होगा. आखरी लिए हुए स्नैपशॉट को रिस्टोर करने हेतु नीचे दिये कमांड को रूट के रूप मे चलाये (sudo su -):
recovery.sh restore last

स्नैपशॉट का प्रबंधन इस टूल और दस्तावेज़ के दायरे से परे है। अधिक जानकारी के लिए बोर्ग डॉक्युमेंटेशन को देखे.

यहाँ कुछ उदाहरण दिये गए है की borg की मदद से क्या किया जा सकता है:

  • सारे स्नैपशॉटस की सूची बनाए:
sudo borg list /recovery/system
  • कस्टम स्नैपशॉट बनाने के लिए, उदाहरण के लिए, /home का स्नैपशॉट बनाने के लिए:
borg init --encryption=none </backup/folder/path/home>

borg create --stats --progress --compression lz4 </backup/folder/path/home>::<snapshotname> /home

Note

/backup/folder/path/ मे पर्याप्त जगह होनी चाहिए।

  • स्नैपशॉट से /home को रिस्टोर करने हेतु:
borg mount </backup/folder/path/home>::<snapshotname> /mnt

rsync -avP /mnt/* /home/

रिस्टोरेशन हो जाने पर:

umount /mnt

प्री-लोडेड सामग्री स्थान

अधिकांश प्रीलोडेड वेब सामग्री सामान्य स्थान पर होती है - /var/www/html/mss। हालांकि कुछ सामग्री जिनके पास अपना स्वयं का कस्टम स्थान है वह नीचे सूचीबद्ध हैं -

NROER:/home/docker
Gyankunj Slate:/home/mssadmin/slate
ePathshala:/home/mssadmin/.epathshala